package com.tools.common.object;

/**
 * 在遍历、或已有的 API 里若需要加入
 * 一些自定义的增强操作，可以继承该类，覆写
 * force 方法来实现。
 * 在 force 方法里对遍历或其他已有操作时入参的数据 source
 * 做自定义的处理，然后将其 return 即可。
 * */
@Note("在遍历、或已有的 API 里若需要加入一些自定义的增强操作，可以继承该类，覆写" +
        "force 方法来实现。在 force 方法里对遍历或其他已有操作时入参的数据 source" +
        "f做自定义的处理，然后将其 return 即可。")
public abstract class Force<T> extends CustomHandler {

    public Force() {}

    public Force(Object parameter) {
        super(parameter);
    }

    public Force(Object... parameters) {
        super(parameters);
    }

    public Force(Iterable parameters) {
        super(parameters);
    }

    @Note("子类继承时覆写该方法，对源数据 source 做一些自定义的操作，然后将其 return 即可")
    public abstract T force(T source);
}
